.ui-banner-archetype{position:relative;overflow:hidden;padding:20px 0 40px}@media(min-width:768px){.ui-banner-archetype{padding:60px 0;height:auto}}.ui-banner-archetype__content{flex-wrap:wrap;gap:24px 12px}.ui-banner-archetype__image-section,.ui-banner-archetype__quote-section{position:relative;width:calc(50% - 12px);flex:1 0 calc(50% - 12px)}@media(min-width:768px){.ui-banner-archetype__image-section,.ui-banner-archetype__quote-section{width:calc(33.33% - 12px);flex:1 0 calc(33.33% - 12px);order:2}}.ui-banner-archetype__image-sizer{position:relative;height:0;width:100%;padding-bottom:120%}.ui-banner-archetype__image,.ui-banner-archetype__image-label-holder{position:absolute;top:0;left:0;width:100%;height:100%}.ui-banner-archetype__text-richtext{margin-top:-.66em}.ui-banner-archetype__hero-image-sizer{padding:0 16px;position:relative;top:0;left:0;width:100%;height:75vh;overflow:hidden}.ui-banner-archetype__mobile-quote-frame,.ui-banner-hero{position:relative}.ui-banner-hero__background,.ui-banner-hero__background-image{position:absolute;width:100%;height:100%}.ui-banner-hero__foreground{position:relative;max-width:1280px;margin:0 auto}.ui-banner-hero__foreground-sizer{position:relative;width:100%;height:0;padding-bottom:75%}@media(min-width:560px){.ui-banner-hero__foreground-sizer{padding-bottom:50%}}@media(min-width:992px){.ui-banner-hero__foreground-sizer{padding-bottom:33.33%}}.ui-banner-hero-new{position:relative}.ui-banner-hero-new__background{position:absolute;width:100%;height:100%}.ui-banner-hero-new__background-image{width:100%;height:100%}.ui-banner-hero-new__foreground{z-index:1;position:relative;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}@media(min-width:768px){.ui-banner-hero-new__foreground{padding:unset}}@media(min-width:992px){.ui-banner-hero-new__foreground{flex-direction:row;align-items:center}}.ui-banner-hero-new__main-image-holder{position:relative;width:100%;height:auto}@media(min-width:992px){.ui-banner-hero-new__main-image-holder{flex:0 0 50%;margin-bottom:0;height:0;position:sticky;align-self:flex-start;top:108px}}@media(min-width:1280px){.ui-banner-hero-new__main-image-holder{top:116px}}.ui-banner-hero-new__main-image-sizer{position:relative;width:100%;height:0;padding-bottom:100%}@media(min-width:992px){.ui-banner-hero-new__main-image-sizer{padding-bottom:100%}}.ui-banner-hero-new__main-image{position:absolute;top:0;left:0;width:100%;height:100%}.ui-banner-hero-new__main-image--twin{position:relative;flex:1 1 50%;width:50%;height:100%}.ui-banner-hero-new__text-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;max-width:80%}@media(min-width:992px){.ui-banner-hero-new__text-content{flex:0 0 calc(50% - 80px);margin-left:80px;max-width:unset}}@media(min-width:1280px){.ui-banner-hero-new__text-content{flex:0 0 calc(50% - 100px);margin-left:100px}}.ui-banner-hero-new__text-title-mobile{position:sticky;top:50px}.ui-banner-hero-new__text-content-mobile{position:relative}.ui-banner-hero-new__text-sizer{position:relative;height:0;width:100%;padding-bottom:calc(100% + 80px)}@media(min-width:1280px){.ui-banner-hero-new__text-sizer{padding-bottom:calc(100% + 100px)}}.ui-banner-hero-new__text-filler{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left}.ui-banner-hero-new__text-richtext p{margin-bottom:.5em}.ui-banner-hero-new__button--default{margin-left:0}:export{BREAKPOINT_xs:0}:export{BREAKPOINT_sm:560}:export{BREAKPOINT_md:768}:export{BREAKPOINT_lg:992}:export{BREAKPOINT_xl:1280}:export{BREAKPOINT_xxl:1920}:export{COLOUR_bleach_black:#1a1a1a}:export{COLOUR_bleach_grey_10:#1a1a1a}:export{COLOUR_bleach_grey_20:#333}:export{COLOUR_bleach_grey_30:#4c4c4c}:export{COLOUR_bleach_grey_40:#666}:export{COLOUR_bleach_grey_50:#7f7f7f}:export{COLOUR_bleach_grey_60:#999}:export{COLOUR_bleach_grey_80:#ccc}:export{COLOUR_bleach_grey_90:#e5e5e5}:export{COLOUR_bleach_white:#fff}:export{COLOUR_bleach_offwhite:#f0f0f0}:export{COLOUR_bleach_purple:#e182f0}:export{COLOUR_bleach_purple_dark:#bc3ad1}:export{COLOUR_bleach_lime:#b5e850}:export{COLOUR_bleach_green:#19c694}:export{COLOUR_bleach_mint:#8cfe9f}:export{COLOUR_bleach_peach:#fda68f}:export{COLOUR_bleach_pink:#faaab5}:export{COLOUR_bleach_pink_dark:#f04182}:export{NAV_HEIGHT_DEFAULT:50;NAV_HEIGHT_MD:50;NAV_HEIGHT_LG:64;NAV_HEIGHT_XL:72;NAV_TOTAL_HEIGHT_DEFAULT:50;NAV_TOTAL_HEIGHT_MD:50;NAV_TOTAL_HEIGHT_LG:108;NAV_TOTAL_HEIGHT_XL:116}:export{BANNER_HEIGHT_DEFAULT:24;BANNER_HEIGHT_SM:28;BANNER_HEIGHT_LG:40}:export{PLP_SCROLL_OFFSET_xs:90}:export{PLP_SCROLL_OFFSET_sm:89}:export{PLP_SCROLL_OFFSET_md:103}:export{PLP_SCROLL_OFFSET_lg:153}:export{PLP_SCROLL_OFFSET_xl:177}.ui-banner-inset{position:relative;width:50%}.ui-banner-inset+.ui-banner-inset:nth-of-type(2){margin-top:24px}@media(min-width:560px){.ui-banner-inset+.ui-banner-inset:nth-of-type(2){margin-top:28px}.ui-banner-inset{width:50%}}.ui-banner-inset__background,.ui-banner-inset__background-image{position:absolute;width:100%;height:100%}.ui-banner-inset__foreground{position:relative;width:calc(100% - 40px);margin:20px auto}@media(min-width:560px){.ui-banner-inset__foreground{width:calc(100% - 80px);margin:40px auto}}@media(min-width:992px){.ui-banner-inset__foreground{width:calc(100% - 140px);margin:70px auto}}.ui-banner-inset__foreground-sizer{position:relative;width:100%;height:0;padding-bottom:120%}@media(min-width:1280px){.ui-banner-inset__foreground-sizer{padding-bottom:0;height:600px}}.ui-banner-inset__foreground-image,.ui-banner-inset__text-content{position:absolute;width:100%;height:100%}.ui-banner-inset__text-content{z-index:0;top:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.ui-banner-inset__button{position:relative;display:inline-block;padding:1em 1em;text-align:center;max-width:100%;font-size:.9rem;line-height:1.3em}@media(min-width:768px){.ui-banner-inset__button{min-width:100px;font-size:1.3rem}}@media(min-width:992px){.ui-banner-inset__button{font-size:1.5rem}}.ui-banner-inset__button:after{z-index:-1;content:"";position:absolute;background-color:#1a1a1a;opacity:1;width:100%;height:100%;top:5px;left:5px}